
package ws.tracking;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the ws.tracking package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TrackOrderResponse_QNAME = new QName("http://tracking.ws/", "trackOrderResponse");
    private final static QName _GetAllCurrentRoutesResponse_QNAME = new QName("http://tracking.ws/", "getAllCurrentRoutesResponse");
    private final static QName _Simulate_QNAME = new QName("http://tracking.ws/", "simulate");
    private final static QName _UnregisterListener_QNAME = new QName("http://tracking.ws/", "unregisterListener");
    private final static QName _ClearOrder_QNAME = new QName("http://tracking.ws/", "clearOrder");
    private final static QName _RegisterListener_QNAME = new QName("http://tracking.ws/", "registerListener");
    private final static QName _UnregisterAllResponse_QNAME = new QName("http://tracking.ws/", "unregisterAllResponse");
    private final static QName _SimulateResponse_QNAME = new QName("http://tracking.ws/", "simulateResponse");
    private final static QName _ClearOrderResponse_QNAME = new QName("http://tracking.ws/", "clearOrderResponse");
    private final static QName _SetAllRoutesResponse_QNAME = new QName("http://tracking.ws/", "setAllRoutesResponse");
    private final static QName _RegisterListenerResponse_QNAME = new QName("http://tracking.ws/", "registerListenerResponse");
    private final static QName _SetAllRoutes_QNAME = new QName("http://tracking.ws/", "setAllRoutes");
    private final static QName _GetAllCurrentRoutes_QNAME = new QName("http://tracking.ws/", "getAllCurrentRoutes");
    private final static QName _UnregisterListenerResponse_QNAME = new QName("http://tracking.ws/", "unregisterListenerResponse");
    private final static QName _UnregisterAll_QNAME = new QName("http://tracking.ws/", "unregisterAll");
    private final static QName _TrackOrder_QNAME = new QName("http://tracking.ws/", "trackOrder");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: ws.tracking
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetAllCurrentRoutes }
     * 
     */
    public GetAllCurrentRoutes createGetAllCurrentRoutes() {
        return new GetAllCurrentRoutes();
    }

    /**
     * Create an instance of {@link UnregisterAll }
     * 
     */
    public UnregisterAll createUnregisterAll() {
        return new UnregisterAll();
    }

    /**
     * Create an instance of {@link UnregisterListenerResponse }
     * 
     */
    public UnregisterListenerResponse createUnregisterListenerResponse() {
        return new UnregisterListenerResponse();
    }

    /**
     * Create an instance of {@link Stop }
     * 
     */
    public Stop createStop() {
        return new Stop();
    }

    /**
     * Create an instance of {@link Simulate }
     * 
     */
    public Simulate createSimulate() {
        return new Simulate();
    }

    /**
     * Create an instance of {@link UnregisterListener }
     * 
     */
    public UnregisterListener createUnregisterListener() {
        return new UnregisterListener();
    }

    /**
     * Create an instance of {@link SetAllRoutesResponse }
     * 
     */
    public SetAllRoutesResponse createSetAllRoutesResponse() {
        return new SetAllRoutesResponse();
    }

    /**
     * Create an instance of {@link SimpleDate }
     * 
     */
    public SimpleDate createSimpleDate() {
        return new SimpleDate();
    }

    /**
     * Create an instance of {@link UnregisterAllResponse }
     * 
     */
    public UnregisterAllResponse createUnregisterAllResponse() {
        return new UnregisterAllResponse();
    }

    /**
     * Create an instance of {@link GetAllCurrentRoutesResponse }
     * 
     */
    public GetAllCurrentRoutesResponse createGetAllCurrentRoutesResponse() {
        return new GetAllCurrentRoutesResponse();
    }

    /**
     * Create an instance of {@link ClearOrderResponse }
     * 
     */
    public ClearOrderResponse createClearOrderResponse() {
        return new ClearOrderResponse();
    }

    /**
     * Create an instance of {@link Order }
     * 
     */
    public Order createOrder() {
        return new Order();
    }

    /**
     * Create an instance of {@link OrderStatus }
     * 
     */
    public OrderStatus createOrderStatus() {
        return new OrderStatus();
    }

    /**
     * Create an instance of {@link TrackOrder }
     * 
     */
    public TrackOrder createTrackOrder() {
        return new TrackOrder();
    }

    /**
     * Create an instance of {@link ClearOrder }
     * 
     */
    public ClearOrder createClearOrder() {
        return new ClearOrder();
    }

    /**
     * Create an instance of {@link RegisterListener }
     * 
     */
    public RegisterListener createRegisterListener() {
        return new RegisterListener();
    }

    /**
     * Create an instance of {@link TrackOrderResponse }
     * 
     */
    public TrackOrderResponse createTrackOrderResponse() {
        return new TrackOrderResponse();
    }

    /**
     * Create an instance of {@link SimulateResponse }
     * 
     */
    public SimulateResponse createSimulateResponse() {
        return new SimulateResponse();
    }

    /**
     * Create an instance of {@link Vehicle }
     * 
     */
    public Vehicle createVehicle() {
        return new Vehicle();
    }

    /**
     * Create an instance of {@link RegisterListenerResponse }
     * 
     */
    public RegisterListenerResponse createRegisterListenerResponse() {
        return new RegisterListenerResponse();
    }

    /**
     * Create an instance of {@link SetAllRoutes }
     * 
     */
    public SetAllRoutes createSetAllRoutes() {
        return new SetAllRoutes();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TrackOrderResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "trackOrderResponse")
    public JAXBElement<TrackOrderResponse> createTrackOrderResponse(TrackOrderResponse value) {
        return new JAXBElement<TrackOrderResponse>(_TrackOrderResponse_QNAME, TrackOrderResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetAllCurrentRoutesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "getAllCurrentRoutesResponse")
    public JAXBElement<GetAllCurrentRoutesResponse> createGetAllCurrentRoutesResponse(GetAllCurrentRoutesResponse value) {
        return new JAXBElement<GetAllCurrentRoutesResponse>(_GetAllCurrentRoutesResponse_QNAME, GetAllCurrentRoutesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Simulate }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "simulate")
    public JAXBElement<Simulate> createSimulate(Simulate value) {
        return new JAXBElement<Simulate>(_Simulate_QNAME, Simulate.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UnregisterListener }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "unregisterListener")
    public JAXBElement<UnregisterListener> createUnregisterListener(UnregisterListener value) {
        return new JAXBElement<UnregisterListener>(_UnregisterListener_QNAME, UnregisterListener.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ClearOrder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "clearOrder")
    public JAXBElement<ClearOrder> createClearOrder(ClearOrder value) {
        return new JAXBElement<ClearOrder>(_ClearOrder_QNAME, ClearOrder.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RegisterListener }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "registerListener")
    public JAXBElement<RegisterListener> createRegisterListener(RegisterListener value) {
        return new JAXBElement<RegisterListener>(_RegisterListener_QNAME, RegisterListener.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UnregisterAllResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "unregisterAllResponse")
    public JAXBElement<UnregisterAllResponse> createUnregisterAllResponse(UnregisterAllResponse value) {
        return new JAXBElement<UnregisterAllResponse>(_UnregisterAllResponse_QNAME, UnregisterAllResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SimulateResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "simulateResponse")
    public JAXBElement<SimulateResponse> createSimulateResponse(SimulateResponse value) {
        return new JAXBElement<SimulateResponse>(_SimulateResponse_QNAME, SimulateResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ClearOrderResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "clearOrderResponse")
    public JAXBElement<ClearOrderResponse> createClearOrderResponse(ClearOrderResponse value) {
        return new JAXBElement<ClearOrderResponse>(_ClearOrderResponse_QNAME, ClearOrderResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetAllRoutesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "setAllRoutesResponse")
    public JAXBElement<SetAllRoutesResponse> createSetAllRoutesResponse(SetAllRoutesResponse value) {
        return new JAXBElement<SetAllRoutesResponse>(_SetAllRoutesResponse_QNAME, SetAllRoutesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link RegisterListenerResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "registerListenerResponse")
    public JAXBElement<RegisterListenerResponse> createRegisterListenerResponse(RegisterListenerResponse value) {
        return new JAXBElement<RegisterListenerResponse>(_RegisterListenerResponse_QNAME, RegisterListenerResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SetAllRoutes }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "setAllRoutes")
    public JAXBElement<SetAllRoutes> createSetAllRoutes(SetAllRoutes value) {
        return new JAXBElement<SetAllRoutes>(_SetAllRoutes_QNAME, SetAllRoutes.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetAllCurrentRoutes }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "getAllCurrentRoutes")
    public JAXBElement<GetAllCurrentRoutes> createGetAllCurrentRoutes(GetAllCurrentRoutes value) {
        return new JAXBElement<GetAllCurrentRoutes>(_GetAllCurrentRoutes_QNAME, GetAllCurrentRoutes.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UnregisterListenerResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "unregisterListenerResponse")
    public JAXBElement<UnregisterListenerResponse> createUnregisterListenerResponse(UnregisterListenerResponse value) {
        return new JAXBElement<UnregisterListenerResponse>(_UnregisterListenerResponse_QNAME, UnregisterListenerResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link UnregisterAll }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "unregisterAll")
    public JAXBElement<UnregisterAll> createUnregisterAll(UnregisterAll value) {
        return new JAXBElement<UnregisterAll>(_UnregisterAll_QNAME, UnregisterAll.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TrackOrder }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://tracking.ws/", name = "trackOrder")
    public JAXBElement<TrackOrder> createTrackOrder(TrackOrder value) {
        return new JAXBElement<TrackOrder>(_TrackOrder_QNAME, TrackOrder.class, null, value);
    }

}
